package com.jnpf.flow;

import lombok.Builder;
import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
@Builder
public class FlowAuditReq {

	/**
	 * 用户id
	 */
	private Long userId;

	/**
	 * 流程实例id
	 */
	private String processInstanceId;

	/**
	 * 是否重新提交
	 */
	private Boolean resubmit;

	/**
	 * 任务id
	 */
	private String id;

	/**
	 * 引擎id
	 */
	private String flowId;

	/**
	 * 引擎code
	 */
	private String flowCode;

	/**
	 * 表单数据
	 */
	private Map<String, Object> formData;


	/**
	 * 审批意见
	 */
	private String handleOpinion;

	/**
	 * 候选人
	 */
	private Map<String, List<String>> candidateList;

	/**
	 * 附件列表
	 */
	private List<AuditFile> fileList;

	@Data
	@Builder
	public static class AuditFile {
		/**
		 * 文件后缀
		 */
		private String fileExtension;
		/**
		 * 文件id
		 */
		private String fileId;
		/**
		 * 文件大小
		 */
		private Long fileSize;
		/**
		 * 文件名称
		 */
		private String name;
		/**
		 * 文件url
		 */
		private String url;
	}
}
